//
//  NSDateFormatter+BZHelper.h
//  BZFoundation
//
//  Created by 郭艺伟 on 2017/10/1.
//  Copyright © 2017年 郭艺伟. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDictionary (BZHelper)
//是否包含了指定的KEY的对象
-(BOOL)bz_containObject:(id)key;

/**
 *    安全的使用指定key获取对应的对象
 *
 *    @param aKey 指定key
 *
 *    @return 返回指定key的对象(如果指定key对象为NSNull对象，返回nil)，否则返回nil
 */
- (id)bz_safeObjectForKey:(id)aKey;

/**
 *    返回指定key的对象(如果指定key对象为NSNull对象，返回默认值)，否则返回默认值
 *    @see mup_safeObjectForKey:
 *
 *    @param aKey           指定key
 *    @param defaultValue   默认值
 */
- (id)bz_safeObjectForKey:(id)aKey default:(id)defaultValue;

/**
 *    安全的使用key获取NSNumber实例对象
 *
 *    @param aKey 指定key
 *
 *    @return 仅当使用key获取到的value为NSString、NSNumber类型的时候才返回对象，否则返回nil
 */
- (id)bz_safeNumberObjectForKey:(id)aKey;

/**
 *    安全的使用key获取NSNumber实例对象
 *
 *    @param aKey 指定key
 *
 *    @return 仅当使用key获取到的value为NSNumber、NSString类型的时候才返回对象，否则返回nil
 */
- (id)bz_safeStringObjectForKey:(id)aKey;
@end
